package br.ufpe.cin.rgms.linhaPesquisa.modelo;

import java.util.List;

import javax.persistence.Basic;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;

import br.ufpe.cin.rgms.base.AbstractBusinessEntity;
import br.ufpe.cin.rgms.membro.modelo.Membro;
import br.ufpe.cin.rgms.publicacao.modelo.Publicacao;

@Entity
public class LinhaPesquisa extends AbstractBusinessEntity {
	private String descricaoDetalhada;
	private String financiadores;
	private String links;
	private List<Membro> membros;
	private List<Publicacao> publicacoes;
	private String sumario;
	private String titulo;

	@Basic
	public String getDescricaoDetalhada() {
		return descricaoDetalhada;
	}

	@Basic
	public String getFinanciadores() {
		return financiadores;
	}

	@Basic
	public String getLinks() {
		return links;
	}

	@OneToMany
	@JoinColumn(name = "linhaPesquisaId")
	public List<Membro> getMembros() {
		return membros;
	}

	@OneToMany
	@JoinColumn(name = "linhaPesquisaId")
	public List<Publicacao> getPublicacoes() {
		return publicacoes;
	}

	@Basic
	public String getSumario() {
		return sumario;
	}

	@Basic
	public String getTitulo() {
		return titulo;
	}

	public void setDescricaoDetalhada(String descricaoDetalhada) {
		this.descricaoDetalhada = descricaoDetalhada;
	}

	public void setFinanciadores(String financiadores) {
		this.financiadores = financiadores;
	}

	public void setLinks(String links) {
		this.links = links;
	}

	public void setMembros(List<Membro> membros) {
		this.membros = membros;
	}

	public void setPublicacoes(List<Publicacao> publicacoes) {
		this.publicacoes = publicacoes;
	}

	public void setSumario(String sumario) {
		this.sumario = sumario;
	}

	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}
}
